/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.inject.Inject;
import javax.inject.Named;
import model.dao.UnidadeDao;
import model.entidades.Unidade;

/**
 *
 * @author carlos
 */
@Named
public class UnidadeConverter implements Converter {

  @Inject
  UnidadeDao dao;

  @Override
  public Object getAsObject(FacesContext context,
    UIComponent component, String value) {
    return dao.findById(Long.parseLong(value));
  }

  @Override
  public String getAsString(FacesContext context, 
  UIComponent component, Object value) {
    Unidade unidade = (Unidade) value;
    return unidade != null ? unidade.getId().toString() : "";
  }
}
